Python Job: Senior Software Engineer

Job added on

Company

Verity

Location

Zürich - Switzerland

Job type

Full-Time

Python Job Details

To complement its growing team, Verity is looking for an experienced and versatile software engineer capable of architecting, designing and developing high-quality software for Verity's indoor drone systems.

In this role, you will develop mission-critical software that runs on the embedded processors that control our autonomous drones. This will require a strong focus on performance, reliability, and graceful degradation. You will also take ownership of software architecture decisions in the areas of the system you'll be working on, ensuring that best practices and patterns are followed, and maintaining cohesion among the different features.

Your main interactions will be with control engineers (focused on robotics algorithms and excellent C++ developers) who contribute to the same codebase, and other software engineers working on cloud backend, embedded platform, infrastructure, etc.

The global leader in autonomous indoor drone systems, Verity enables zero-error warehousing for big box retailers, third-party logistics providers, and manufacturers, with our integrated inventory tracking system. Verity counts 3PL giant DSV and IKEA among their current client base.

Come help us break new boundaries for drone systems and technologies!

What you'll do


  • Create robust and efficient software for advanced robotic systems
  • Own part of the software architecture running on the embedded platforms, and ensure its evolution for future use cases as we grow the capabilities and autonomy of the drones
  • Design and implement safe and reliable modules responsible for planning and executing operations and handling sensor data
  • Maintain correct communication with other parts of the system, via protocols running on top of IPC, serial communication, and cloud APIs
  • Work with control engineers to understand the requirements of control and estimation algorithms and provide them the infrastructure needed to execute them efficiently and safely
  • Cooperate with embedded engineers to understand the constraints of embedded platforms, define the APIs of new drivers, and create reliable embedded applications
  • Guide team members to employ best practices for real time systems and thus support the control engineers to guarantee real time constraints of the code execution
  • Ensure the highest standards of software quality through unit and integration tests, and by defining testing processes and infrastructure.
  • Participate in all the stages of the development process, including requirements elicitation, design, implementation, testing, review, documentation, and deployment

What you bring


  • Degree (FH, BSc, MSc) in computer science, software engineering, or relevant field.
  • At least 5 years of professional hands-on experience in designing and developing industrial-grade embedded software, with focus on developing and designing embedded applications, both on microcontrollers and embedded Linux platforms.
  • Strong commitment to high coding and design/architecture standards and best practices
  • Excellent knowledge of software engineering principles
  • Excellent knowledge of modern C++ and STL
  • Additional plus
    • Experience writing safety-critical code
    • Experience in implementing robotics control algorithms
    • Experience in interfacing embedded software with Cloud technologies
    • Good knowledge of Python
    • Good knowledge of C
    • Experience with Boost libraries like Asio, Timer, State Charts, or similar
    • Experience with JIRA and Confluence
  • Fluent in English, both written and spoken

Why you'll love Verity

  • Flexibility of a hybrid work environment. You can arrange start and finish times around your life (picking up kids, walking the dog, training for your next marathon at lunch)
  • A great engineering culture, including flat hierarchies, an open-door policy, and a focus on joint responsibility and mutual trust and support
  • Working with a skilled, high-achieving, experienced, and fun team—with lots of opportunities to develop your professional career and grow with the company
  • Annual team-building events, quarterly and monthly get-togethers, knowledge-sharing talks, game nights, and more
  • 25 days of annual leave, employee stock ownership plan (conditions apply), variety of pension plans, and relocation packages
  • Welcoming office space complete with friendly team members, free snacks (fresh fruits, coffee, and more!), and fun activities—we're dog-friendly!

Are you ready for a great adventure?
Learn more about who we are, what we do, and how we think at www.verity.net